package com.cgsd.heyu.http;

import android.util.SparseArray;

/**
 * @author xiaoxing
 * Created by pengsheng-2 on 2018/5/26.
 */

public class GlobalErrorMessage {
    private static SparseArray<String> mErrorMsg = new SparseArray<>();

    /**
     * 自定义错误
     */

    public interface ErrorCode {
        //服务器返回错误
        int ERROR_CODE_UNKNOW = -1;

        //token为空，鉴权失败
        int ERROR_CODE_5556 = 5556;
        //当前设备已退出，未登录，需要登录
        int ERROR_CODE_5557 = 5557;
        //会话失效，未登录，需要登录
        int ERROR_CODE_5558 = 5558;
        int ERROR_CODE_6004 = 60004; //草根时代设置为了私密
        int ERROR_CODE_6005 = 60005; //草根时代已删除

        //自定义错误
        int ERROR_CODE_1000 = 10001; //无网络
        //上传图片失败
        int ERROR_CODE_1002 = 10002;
    }

    public interface ErrorMessage {
        //服务器返回错误
        String ERROR_MESSAGE_UNKNOW = "未知异常";
        String ERROR_MESSAGE_0001 = "未登录";

        //自定义错误
        String ERROR_MESSAGE_1000 = "无网络连接";
        String ERROR_MESSAGE_1002 = "上传图片失败";

    }


    static {
        mErrorMsg.put(ErrorCode.ERROR_CODE_1000, ErrorMessage.ERROR_MESSAGE_1000);
        mErrorMsg.put(ErrorCode.ERROR_CODE_1002,ErrorMessage.ERROR_MESSAGE_1002);
    }

    /**
     * 解析错误信息详情
     *
     * @param errorCode
     * @return
     */
    public static String getErrorMsg(int errorCode) {
        return mErrorMsg.get(errorCode, ErrorMessage.ERROR_MESSAGE_UNKNOW);
    }
}
